//https://leetcode.cn/problems/intersection-of-two-arrays/
//两个数组的交集
//给定两个数组 nums1 和 nums2 ，返回 它们的 交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。

class Solution {
public:
    vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
        set<int> s;
        vector<int>* ret = new vector<int>;
        for(auto& e : nums1)
            s.insert(e);
        
        for(auto& e : nums2)
        {
            if(s.find(e) != s.end())
            {
                ret->push_back(e);
                s.erase(e);
            }
        }
        
        return *ret;
    }
};